package com.pactera.madp.cp.api.entity.channel;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pactera.madp.cp.api.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

/**
 * @description 渠道码表
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName("cp_channel_code")
@ApiModel(value = "渠道码")
public class ChannelCodeEntity extends BaseEntity<ChannelCodeEntity> {

    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "渠道码id")
    private Integer id;

    @ApiModelProperty(value = "企业id")
    private Integer corpId;

    @ApiModelProperty(value = "渠道码分组id")
    private Integer groupId;

    @ApiModelProperty(value = "活码名称")
    private String name;

    @ApiModelProperty(value = "二维码地址")
    private String qrcodeUrl;

    @ApiModelProperty(value = "头像地址")
    private String avatarUrl;

    @ApiModelProperty(value = "二维码凭证")
    private String wxConfigId;

    @ApiModelProperty(value = "自动添加好友（1.开启，2.关闭）")
    private Integer autoAddFriendStatus;

    @ApiModelProperty(value = "分时段自动添加好友值")
    private String autoAddFriendMsg;

    @ApiModelProperty(value = "客户描述状态（1为开启 2为关闭）")
    private Integer clientDescriptionStatus;

    @ApiModelProperty(value = "客户描述")
    private String clientDescriptionMsg;

    @ApiModelProperty(value = "客户备注状态（1为开启 2为关闭）")
    private Integer customerRemarksStatus;

    @ApiModelProperty(value = "客户备注")
    private String customerRemarksMsg;

    @ApiModelProperty(value = "客户标签状态（1为开启 2为关闭）")
    private Integer customerTagStatus;

    @ApiModelProperty(value = "客户标签列表")
    private String customerTagList;

    @ApiModelProperty(value = "允许员工上下线（1为允许 2为不允许）")
    private Integer employeeOfflineStatus;

    @ApiModelProperty(value = "全天在线员工列表")
    private String employeeAllDayLongList;

    @ApiModelProperty(value = "员工自动上下线列表")
    private String employeeTopBottomLineList;

    @ApiModelProperty(value = "员工添加上限状态（ 1为开启 2为关闭）")
    private Integer employeeAddUpperLimitStatus;

    @ApiModelProperty(value = "员工每日添加客户上限列表")
    private String employeeAddUpperLimitList;

    @ApiModelProperty(value = "备用员工列表")
    private String standbyEmployeeList;

    @ApiModelProperty(value = "客服人员状态(1为全天在线 2为自动上下线)")
    private Integer customerServicePersonnelStatus;

    @ApiModelProperty(value = "分时段欢迎语状态（1为开启 2为关闭）")
    private Integer daypartingGreetingStatus;

    @ApiModelProperty(value = "分时段欢迎语列表")
    private String daypartingGreetingList;

    @ApiModelProperty(value = "欢迎语屏蔽状态")
    private Integer greetingShieldStatus;

    @ApiModelProperty(value = "欢迎语屏蔽列表")
    private String greetingShieldList;

    @ApiModelProperty(value = "欢迎语状态（1为渠道欢迎语 2为默认欢迎语 3为不发送欢迎语）")
    private Integer greetingStatus;

    @ApiModelProperty(value = "渠道欢迎语值")
    private String channelGreetingMsg;

    @ApiModelProperty(value = "自动通过好友开启时间状态值（1为全天开启  2为选择时间段）")
    private Integer autoAddFriendTimeStatus;

}
